// package com.chenxin.common.annotation;
//
// import java.lang.annotation.Documented;
// import java.lang.annotation.ElementType;
// import java.lang.annotation.Retention;
// import java.lang.annotation.RetentionPolicy;
// import java.lang.annotation.Target;
// import com.chenxin.common.constant.CacheConstants;
// import com.chenxin.common.enums.LimitType;
//
// /**
//  * 限流注解
//  *
//  * @author ruoyi
//  */
// @Target(ElementType.METHOD)
// @Retention(RetentionPolicy.RUNTIME)
// @Documented
// public @interface RateLimiter
// {
//     /**
//      * 限流key
//      */
//     String key() default CacheConstants.RATE_LIMIT_KEY;
//
//     /**
//      * 限流时间,单位秒
//      */
//     int time() default 60;
//
//     /**
//      * 限流次数
//      */
//     int count() default 100;
//
//     /**
//      * 限流类型
//      */
//     LimitType limitType() default LimitType.DEFAULT;
// }
